home *** CD-ROM | disk | FTP | other *** search
/ Aminet 7 / Aminet 7 - August 1995.iso / Aminet / text / misc / GeekV47_11.lha / geek.doc next >
Encoding:
Text File  |  1995-04-04  |  11.6 KB  |  306 lines

  1.  
  2. Introduction
  3. ------------
  4.  
  5. This little tool allows you to encode or decode your personal geek code. If
  6. you do NOT know what the geek code is, please refer to the chapter about
  7. "The Code of the Geeks".
  8.  
  9. There are a few restriction to the original code:
  10.  
  11. If you use brackets such as "()" or the "wannabe" code ">" you have to
  12. preclude the following code with the codesign itself. That means:
  13. Instead of
  14.        C++(---)
  15. use
  16.        C++(C---)
  17.  
  18. and instead of
  19.        C-->+++
  20. use
  21.        C-->C+++
  22.  
  23. Another restriction is that some (just a small number) codes won't work
  24. properly - these are the codes with "#" in the original encoding. So you
  25. cannot use
  26.        p3+
  27. to show that you always have 3 pens/pencils AND a calculator with you. Use
  28.        p3(p+)
  29. instead.
  30. All doubled codes such as sxxx:xxx have the same problem - you cannot (yet)
  31. mix
  32.        s+++:--
  33. You COULD if you wanted change the encoding scheme to split "s" up into:
  34.  
  35. s+++
  36. s++
  37. s+
  38. a.s.o.  with the corresponding HEIGHT parameters and
  39. s:+++
  40. s:++
  41. s:+
  42. a.s.o.  with the corresponding SIZE parameters.
  43. Of course this would be a bit of the original encoding. (NOTE: since V11.03
  44. this change has been made to geekcode.txt! So you can use s+++ and s:--)
  45.  
  46. Another change has been made to the original encoding: the Unix-section has
  47. already been split up into the UNIX-SYSTEM (UB, UL a.s.o.) and the
  48. UNIX-RATING (U+++, U-- a.s.o.) - compare the original GeekCode to the one
  49. supplied as your codefile.
  50.  
  51. Please note that detection of the geek's gender is only correct if your
  52. geekcode.txt (configfile) does not allow other gender codes than those
  53. STARTING with x/y or z OR STARTING with "!" and continuing with x/y/z. The
  54. original code follows this rule - you _can_ use something else but Output
  55. of "This Geek is..." might be wrong then.
  56.  
  57. Usage
  58. -----
  59. V1.0 of the GeekInterpreter just DECODES a given GeekCode, up from V1.71
  60. it also allows you to encode your personal GeekCode.
  61. If you want to decode a given geeky string just supply the interpreter
  62. with your (maybe translated) encoding-file AND of course the code to
  63. interpret, put a "gc=" in front of it:
  64.  
  65.      GeekInt <your_codefile> GC=<some_geeky_code_fragments>
  66.  
  67. If you do not set a codefile-name, this parameter defaults to
  68. "geekcode.txt".
  69.  
  70. The code fragments must be seperated by blanks, therefor all of the line
  71. starting from "gc=" will be taken as the code to interpret.
  72.  
  73. If you specify "HELP" as a parameter in the commandline, a short usage-text
  74. will be printed.
  75.  
  76. Set "INFO" somewhere before your geek-fragments to get a verbose
  77. information about every single code fragment.
  78.  
  79. You may redirect the output with ">" as usual.
  80.  
  81. NOTE: a word wrapping feature is built in. So output _may_ be a bit slower
  82.       than usual - but you should never get broken words at the end of a
  83.       line!
  84.  
  85.  
  86.  
  87. Coding Your Geekiness
  88. ---------------------
  89.  
  90. Up from V1.71 you can code your own GeekCode that can be spread via
  91. networks, letters, television shows or spaghetti. Simply leave out
  92. the GC-parameter and go ahead. The program will ask you questions till
  93. either you give up, the computer crashes or you have suceeded in answering
  94. every single one.
  95. If the later is the case you will get a single (sometimes rather long) line
  96. containing all information about your state as a real Geek. Copy this line
  97. to a file, write it down or forget it - do whatever you want to do with it.
  98. If you spread it, every geek out there reading it will know everything
  99. about you. Well... nearly.
  100.  
  101. If you want to code your own GeekCode your CodeFile has to include a [code]
  102. section as explained in the next chapter.
  103.  
  104. How to compile your personal code
  105. ---------------------------------
  106.  
  107. When entering your code you have to answer all questions, as stated before.
  108. Before that you'll get a short introduction to all possible answers.
  109. Usually you enter the corresponding number to the lines above. Sometimes
  110. you could add brackets surrounding another number... or an "at"-sign (@),
  111. a "dollar" ($), a "wannabe"-code (">") or even a specific value as in the
  112. number of pens you carry along with you (p...).
  113.  
  114. You can enter "r" (or "R") to review the same page which can be helpful if
  115. there are too many lines. Since Output is done via StdIO you can interrupt
  116. it the usual ways (space... CTRL-S/Q a.s.o.)
  117.  
  118. The CodeFile
  119. ------------
  120.  
  121. You can easily put together your own codefile, maybe in your own language.
  122. Simply follow these rules:
  123.  
  124. The first lines of your codefile MUST contain these text fragments:
  125.  
  126. _______start________
  127. Pronome used for male geeks (e.g. his)
  128. Pronome used for female geeks (e.g. her)
  129. Pronome used in codefile (e.g. my)
  130. Text to apply to this geek (e.g. This Geek)
  131. Text to indicate geek is a female one (e.g. is a female one)
  132. Text to indicate geek is a male one (e.h. is a male one)
  133. Text to indiacte this is the geek's job (e.g. This is done for living)
  134. Text to apply in "@"-cases (e.g. This may differ from case to case...)
  135. Text to introduce bracket-cases (e.g. Sometimes this phrase is true:)
  136. Text to introduce "wannabe"-cases (e.g. the following is desired:)
  137. _______end________
  138.  
  139. (so first line must be something like "his", second st. like "her" a.s.o.)
  140.  
  141. After this header you have to type in all used code fragments. You may part
  142. Sections with a [Section xxxxx] header which is ignored by the interpreter.
  143. (So they are just for your overview)
  144. Each section SHOULD start with its title (e.g. [Computer]) AND an
  145. information (e.g. [Geeks DO use computers]) after which the code fragments
  146. itselfs are set.
  147. The interpreter reads the file line by line - that means your section's
  148. title is ONE line (surrounded by "[]"), the information is ONE line (since
  149. it is split up by the wordwrapper) - as well surrounded by "[]" - and each
  150. code fragment starts with the CODE, one or more spaces and the explanation
  151. of it. As an example section look at this:
  152.  
  153. ______start_______
  154. [Section test]   (is ignored)
  155. [Test]
  156. [This is just a test part with no further meaning]
  157.                  (blank lines between [] and code are ignored)
  158. q--   I really hate this document.
  159. q-    I simply do not like this document.
  160. q     I AM this document.
  161. q+    I have written this document.
  162. q++   I am God.
  163. _____end_________
  164.  
  165. If you specify "Info" in the interpreter's commandline, the line
  166.          [This is just a test part with no further meaning]
  167. will be printed out after the title of your section
  168.                             [Test]
  169. - this only if you have given a valid code for this section such as
  170.  
  171. GeekI Info gc=q--
  172.  
  173. Blank lines are ONLY ignored between the section headers and the codes.
  174. Do NOT use blank lines between codes!
  175.  
  176. NOTE: Remember not to use mixed codes such as sxxx:yyy (very tall/very
  177.       fat), try to split it up.
  178.  
  179. HINT: try to write your code geeky... well: all occurences of the
  180.       pronome given in the THIRD line are replaced with either the
  181.       male or the female pronome (given in the first or second line),
  182.       if your code fragments include information about the geek's sex.
  183.       This is by default done with "x", "y" or "z".
  184.  
  185. Coding your own GeekCode: If you want to code your own GeekCode you have
  186.       to include a [code] section in your codefile that consists of two
  187.       lines preceeded by a "[code]" keyword:
  188.  
  189. _____start______
  190. [code]
  191. Explanation text for all possible answers
  192. Question line (Prompt)
  193. ______end_______
  194.  
  195.       Have a look in the example "geekcode.txt" file. Remember to give the
  196.       user enough information in the explanation line if you write your
  197.       own codefile.
  198.  
  199.  
  200.  
  201.  
  202. About the GeekInterpreter
  203. -------------------------
  204.  
  205. The GeekInterpreter is (C) 1995 by Marc J. Führer. It may copied,
  206. distributed, spoiled, misused, deleted, stuffed, wombled and sold for non
  207. profite use only. You may NEVER ask ANY fee for copying it. You may NEVER
  208. give money along with it to be allowed to copy (argl... what's going on
  209. here?)...
  210. The author (who might that be?) keeps all copyrights, on earth, on mars and
  211. everywhere else. The author (who?) Forbid()s to change ANY part of the
  212. interpreter or the author (still wondering...) itself. He (the author?)
  213. Permit()s to include the GeekInterpreter in any kind of public domain
  214. selection, CD or whatever as long as it's price does not get higher than
  215. the one paid for a single AmiNet-CDR, a FredFish-CDR or any carrier
  216. comparable to these.
  217. The author (damned... somehow this sounds familiar) can be reached via
  218. marc_fuehrer@scooter.ping.de
  219.  - if not, he cannot be reached via marc_fuehrer@scooter.ping.de .
  220.  
  221.  
  222.  
  223.  
  224. .....................................................................
  225.  
  226.  
  227. The Code of the Geeks v2.1 by R.A.Hayden
  228. ----------------------------------------
  229. July 18, 1994
  230.  
  231. The Geek Code is copyright 1993,1994 by Robert A. Hayden
  232. <hayden@krypton.mankato.msus.edu>. All rights reserved. You are free to
  233. distribute this code in electronic format provided that the file remains
  234. unmodified and this copyright notice remains attached.
  235.  
  236. So you think you are a geek, eh? The first step is to admit to yourself your
  237. geekiness. No matter what anyone says, geeks are people too; geeks have
  238. rights. So take a deep breath and announce to the world that you are a geek.
  239. Your courage will give you strength that will last you forever.
  240.  
  241. How to tell the world you are a geek, you ask? Use the universal Geek code.
  242. By joining the geek organization, you have license to use this special code
  243. that will allow you to let other un-closeted geeks know who you are in a
  244. simple, codified statement.
  245.  
  246. The single best way to announce your geekhood is to add your geek code to
  247. signature file and announce it far and wide. But be careful, you may give
  248. other geeks the courage to come out of the closet. You might want to hang on
  249. to your copy of the code in order to help them along.
  250.  
  251. Instructions for the Code of the Geeks
  252. --------------------------------------
  253.  
  254. The geek code consists of several categories. Each category is labeled with a
  255. letter and some qualifiers. Go through each category and determine which set
  256. of qualifiers best describes you in that category. By stringing all of these
  257. 'codes' together, you are able to construct your overall geek code. It is
  258. this single line of code that will inform other geeks the world over of what
  259. a great geek you actually are.
  260.  
  261. Some of the qualifiers will very probably not match with you exactly. Simply
  262. choose that qualifier that MOST CLOSELY matches you. Also, some activities
  263. described in a specific qualifier you may not engage in, while you do engage
  264. in others. Each description of each qualifier describes the wide range of
  265. activities that apply, so as long as you match with one, you can probably use
  266. that qualifier.
  267.  
  268. Also, pay particular attention to case-sensitivity, there can be a big
  269. difference between a 'u' and a 'U'.
  270.  
  271.  
  272.  
  273. () Variables
  274.  
  275. Geeks can seldom be quantified. To facilitate the fact that within any one
  276. category the geek may not be able determine a specific rating, variables have
  277. been designed to allow this range to be included.
  278.  
  279. @
  280. for variable, said trait is not very rigid, may change with time or with
  281. individual interaction. For example, Geeks who happen to very much enjoy Star
  282. Trek: The Next Generation, but dislike the old 60's series might list
  283. themselves as t++@.
  284.  
  285. ()
  286. for indicating "cross-overs" or ranges. Geeks who go from C+ to C---
  287. depending on the situation (i.e. mostly "C+") could use C+(---). Another
  288. example might be an m++(**). This would be a person who mostly listens to
  289. classical music, but also has an extensive collection of other types of
  290. works.
  291.  
  292. >
  293. for 'wannabe' ratings. Indicating that while the geek is currently at one
  294. rating, they are striving to reach another. For example, C->++
  295.  
  296. $
  297. Indicates that this particular category is done for a living. For example,
  298. UL+++$ indicates that the person utilizes unix and gets paid for it. Quite a
  299. lucky geek, for sure.
  300.  
  301. @ is different from () in that () has finite limits within the category,
  302. while @ ranges all over.
  303.  
  304.  
  305.  
  306.